package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName PC_WELL_DOWNTIME
 */
@TableName(value = "PC_WELL_DOWNTIME")
@Data
public class WellDowntime implements Serializable {
    /**
     * 唯一的井标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     *
     */
    @MppMultiId
    @TableField(value = "START_DATETIME")
    private Date startDatetime;

    /**
     *
     */
    @TableField(value = "DOWNTIME_TYPE")
    private String downtimeType;

    /**
     *
     */
    @TableField(value = "END_DATETIME")
    private Date endDatetime;

    /**
     *
     */
    @TableField(value = "HOURS_DOWN")
    private BigDecimal hoursDown;

    /**
     * 井口日产液量。
     */
    @TableField(value = "PRE_LIQ_PROD_DAILY")
    private BigDecimal preLiqProdDaily;

    /**
     * 公式：（日产液*（1-含水率））-日扣油量。
     */
    @TableField(value = "PRE_OIL_PROD_DAILY")
    private BigDecimal preOilProdDaily;

    /**
     * 当日注入量（包括日注母液量,已扣除日增减量)。
     */
    @TableField(value = "PRE_INJ_VOL_DAILY")
    private Integer preInjVolDaily;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新的日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新的用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 每天填当天重大事件。每月最后一天填全月的备注。
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_TUBING_PRES")
    private BigDecimal shutdownTubingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_CASING_PRES")
    private BigDecimal shutdownCasingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_MAX_TUBING_PRES")
    private BigDecimal shutdownMaxTubingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_MIN_TUBING_PRES")
    private BigDecimal shutdownMinTubingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_MAX_CASING_PRES")
    private BigDecimal shutdownMaxCasingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "SHUTDOWN_MIN_CASING_PRES")
    private BigDecimal shutdownMinCasingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "START_TUBING_PRES")
    private BigDecimal startTubingPres;

    /**
     * 20070318 字段转移到关井事件
     */
    @TableField(value = "START_CASING_PRES")
    private BigDecimal startCasingPres;

    /**
     *
     */
    @TableField(value = "PRE_GAS_PROD_DAILY")
    private BigDecimal preGasProdDaily;

    /**
     *
     */
    @TableField(value = "PRE_WATER_PROD_DAILY")
    private BigDecimal preWaterProdDaily;

    /**
     * 是否批量处理。1：批量处理；0：不批量处理
     */
    @TableField(value = "IS_BATCH_PROCE")
    private String isBatchProce;

    /**
     *
     */
    @TableField(value = "UPDATE_CODE_TIME")
    private Date updateCodeTime;

    /**
     *
     */
    @TableField(value = "UPDATE_CODE")
    private String updateCode;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}